package com.guoheng.hazard.sys.mapper.woZhongData;

import com.guoheng.hazard.sys.model.dto.wuZhongData.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.HashMap;
import java.util.List;

@Mapper
public interface WuZhongDataMapper {

    // 得到传感器实时数据
    WoZhongTankDataDTO getTankSensorData(@Param("tankId") String tankId, @Param("companyId") String companyId);

    // 根据储罐id查询有哪些传感器
    List<TankSensorDataDTO> getMonitorSensor(@Param("tankId") String tankId);

    // 查询传感器的值
    HashMap<String, Object> getSensorValue(@Param("sensorId") String sensorId);

    // 查询历史传感器的数据
    WoZhongTankHistoryDataDTO getTankHistoryData(@Param("sensorId") String sensorId, @Param("tankId") String tankId, @Param("companyId") String companyId);

    // 查询储罐历史传感器
    List<TankSensorHistoryDataDTO> getMonitorHistorySensor(@Param("tankId") String tankId, @Param("sensorId") String sensorId);

    // 查询传感器的历史值
    List<HashMap<String, Object>> getSensorHistoryValue(@Param("sensorId") String sensorId, @Param("beginTime") String beginTime, @Param("endTime") String endTime);

    // 得到传感器报警数据
    List<WoZhongSensorAlarmDTO> getSensorAlarmData(@Param("sensorId") String sensorId, @Param("tankId") String tankId, @Param("companyId") String companyId);

    // 得到传感器历史报警数据
    List<WoZhongHistoryAlarmDTO> getSensorHistoryAlarmData(@Param("companyCode") String companyCode,@Param("beginTime") String beginTime, @Param("endTime") String endTime);


}
